package cn.kattomy.shop.category.dao;

import java.util.List;

import cn.kattomy.shop.category.vo.Category;
import cn.kattomy.shop.utils.PageBean;

/**
 * 一级分类的业务层对象
 * @author kattomy
 *
 */
public interface CategoryDao {

	/**
	 * 查询数据库中所有的 Category 对象
	 * @return 数据库中所有的 Category 对象所组成的 List 集合
	 */
	public List<Category> queryForAll();

	/**
	 * 保存或更新一个 Category 的方法
	 * @param category
	 */
	public void save(Category category);
	
	public void update(Category category);

	/**
	 * 根据 cid 查询一级分类的方法
	 * @param cid
	 * @return 一个 Category 对象
	 */
	public Category findByCid(Integer cid);

	/**
	 * 删除一个一级分类的方法
	 * @param category
	 */
	public void delete(Category category);

	/**
	 * 查询一级分类的数量
	 * @return
	 */
	public int findCount();

	/**
	 * 分页查询一级分类菜单
	 * @param begin
	 * @param pageSize
	 * @return
	 */
	public List<Category> findByPage(int begin, int pageSize);


}
